const shell = require("shelljs");
const packageJson = require("./package.json");

const version = "v" + packageJson.version;

if (!version) {
	console.error("version 不能为空");
	process.exit(1);
}

shell.exec("npm install --registry https://registry.npm.taobao.org");
shell.exec("npm run build-client");
shell.exec("npm run changelog");
shell.exec("git add .");
shell.exec('git commit -a -m "chore: update static file"');

console.log("exec: git pull origin master");
shell.exec("git pull origin master");
let a = shell.exec(`git tag |grep ${version} |wc -l`);
if (a && parseInt(a) > 0) {
	shell.exec("git tag -d " + version);
	shell.exec("git push origin :" + version);
}
shell.exec("git tag " + version);
shell.exec("git push origin " + version);

console.log("git push success", version);

console.log("正在执行npm发布");
shell.exec("npm publish");
